import { getCategoryAPI } from '@/apis/category'
import { onMounted, ref } from 'vue';
import { onBeforeRouteUpdate, useRoute } from 'vue-router';

export function useCategory() {
    const categoryData = ref({})
    const route = useRoute()
    const getCategory = async (id = route.params.id) => {
        const res = await getCategoryAPI(id)
        console.log(res.data)
        categoryData.value = res.data
    }

    onMounted(() => getCategory())

    // 期望 在路由参数发生变化的时候 可以重新发送分类接口
    onBeforeRouteUpdate((to) => {
        // 存在问题：使用最新的路由参数请求最新的分类数据
        console.log(to)
        getCategory(to.params.id)
    })

    return {
        categoryData
    }
}